/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.documentar.interfacee;

/**
 *
 * @author Santos
 */
/**
 *
 * @author Santos
 * @param <ListaClasseModel> Lista da Classe Modelo que será trabalhada
 * @param <ClasseModel> Classe Modelo que será utilizada
 */
public interface InterfaceDAO<ListaClasseModel, ClasseModel> {

    /**
     * Metodo utilizado para Inserir/Alterar/Deletar os dados no banco de dados
     *
     * @param model Classe Modelo que será utilizada
     * @return Verdadeiro se persistiu os dados, Falso se ocorreu alguma
     * incosistência na gravação
     */
    public boolean setDados(ClasseModel model);

    /**
     * Metodo utilizado para consultar os dados no banco de dados
     *
     * @param model Classe Modelo que será utilizada
     * @return Lista com os dados
     */
    public ListaClasseModel getDados(ClasseModel model);

}
